import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.event.KeyEvent;

public class Character {
	public Image charimage; //이미지
	public int x,y; // 캐릭터 좌표
	public int mx; // 이동량
	public Rectangle rect;
	
	//생성자 생성
	public Character(Image image,int x, int y){
		charimage = image; 
		this.x = x;
		this.y = y;
		
		this.rect = new Rectangle(image.getWidth(null),image.getHeight(null));
	}
	//화면에 그리기 담당하는 메서드
	public void Rander(Graphics g){
		g.drawImage(charimage, x, y, null);
		
	}
	//실시간 처리를 당담하는 메서드
	public void update(){
		//눌려진값 캐릭터 좌표에 대입
		x += mx;
//		if(x>1300)
//			x = charimage.getWidth(null);
//		else if(x<600)
//			x = charimage.getWidth(null);
	}

	//키보드 수신처리를 담당하는 이벤트 메서드입니다
	public void keyPressedHandler(KeyEvent e){
		switch(e.getKeyCode()){ //눌려진 키값을 반환합니다
		case KeyEvent.VK_RIGHT:
			mx = 10;
			break;
		case KeyEvent.VK_LEFT:
			mx = -10;
			break;
		}
	}
	public void keyReleasedHandler(KeyEvent e){
		switch(e.getKeyCode()){ //키가 떼어진값을 반환합니다.
		case KeyEvent.VK_RIGHT:
		case KeyEvent.VK_LEFT:
			mx = 0;
			break;
		}
	}
	public Rectangle getArea(){
		rect.x = x;
		rect.y = y;
		
		return rect;
	}
}
